Reconfigurable Architectures for Embedded Systems
نویسنده
چکیده
Application-specific circuits are used to migrate computer systems from workstations to handheld devices that need real-time performance within the budget for physical size and energy dissipation. However, these circuits are inflexible as any modification requires redesign and refabrication, which is both expensive and time-consuming considering the complexity of recent embedded platforms. Therefore, reconfigurable architectures that can be dynamically reconfigured and reused over several platforms have been suggested, and they have proven to provide high performance in a wide range of applications. This thesis focuses on two important topics when designing reconfigurable embedded systems: coarse-grained reconfigurable architectures and system level architectural exploration. It is argued that embedded systems that require programmable hardware acceleration of regular computation intensive kernels with word-level arithmetic should utilize coarse-grained reconfigurable architectures. It is also argued that design of these complex systems should be performed with tools for efficient modeling, simulation, and architectural exploration in order to analyze and tune design parameters before a chip is fabricated. This thesis presents two different coarse-grained reconfigurable architectures and a modeling and exploration environment to build and explore complete reconfigurable computing platforms. The first reconfigurable architecture consists of a number of locally interconnected processing elements and memory banks. The processing elements are configured into customized datapaths and the memory banks are used to move data back and forth between datapath and memory at high data rates. The reconfigurable architecture was integrated as a coprocessor and used to accelerate the G.723.1 speech codec. It is shown that the number of used clock cycles is reduced with 83% compared to processor only execution. The second reconfigurable architecture is built as an array of small instruction set processors and memory blocks, which are interconnected with local dedicated wires and a global hierarchical routing network. To address efficient architectural exploration, a SystemC exploration environment with user-interactive control is presented. The reconfigurable architecture is described as a scalable and parameterizable SystemC transaction level model. To evaluate a complete system, models of instruction set processors, busses, and memories have been developed.
منابع مشابه
Architectural Modeling for Hardware and Software in Reconfigurable Embedded System
In Recent high-performance embedded system technology, applications are demanding very high performance from system with minimum available hardware resource. Due to this fast development, developer integrates more functionality into a single chip (Hardware). Reconfigurable architectures can adapt the behavior of the hardware resources to a specific computation that needs to be performed. Comput...
متن کاملLow-Power Reconfigurable Architectures for High-Performance Mobile Nodes
Modern embedded systems have an emerging demand on high performance and low power circuits. Traditionally special functional units for each application are developed separately. These are plugged to a general purpose processors to extend its instruction set making it an application specific instruction set processor. As this strategy reaches its boundaries in area and complexity reconfigurable ...
متن کاملA new project to address run-time reconfigurable hardware systems
This paper introduces a new project named Context Switching Reconfigurable Hardware for Communication Systems (COSRECOS) which was started autumn 2009. In this project, reconfigurable hardware technology (Field Programmable Gate Arrays FPGAs) will be applied for designing high performance computing systems for embedded communication systems. The overall goal of the project is to contribute in m...
متن کاملExploiting loop-level parallelism on coarse-grained reconfigurable architectures using modulo scheduling - Computers and Digital Techniques, IEE Proceedings-
Coarse-grained reconfigurable architectures have become increasingly important in recent years. Automatic design or compilation tools are essential to their success. A modulo scheduling algorithm to exploit loop-level parallelism for coarse-grained reconfigurable architectures is presented. This algorithm is a key part of a dynamically reconfigurable embedded systems compiler (DRESC). It is cap...
متن کاملRun-time Adaptable Architectures for Heterogeneous Behavior Embedded Systems
As embedded applications are getting more complex, they are also demanding highly diverse computational capabilities. The majority of all previously proposed reconfigurable architectures targets static data stream oriented applications, optimizing very specific computational kernels, corresponding to the typical embedded systems characteristics in the past. Modern embedded devices, however, imp...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2008